#ifndef FILEUTILS_H
#define FILEUTILS_H

#include <QDir>

QString mkMultiDir(const QString &path)
{
    QDir dir(path);

    if (dir.exists(path))
    {
        return path;
    }

    QString parentDir = mkMultiDir(path.mid(0, path.lastIndexOf('/')));
    QString dirname = path.mid(path.lastIndexOf('/') + 1);

    QDir parentPath(parentDir);
    if (!dirname.isEmpty())
    {
        parentPath.mkpath(dirname);
    }

    return parentDir + "/" + dirname;
}

#endif // FILEUTILS_H
